package com.baohua.dao;

import java.util.Date;
import java.util.List;

import com.baohua.model.InStore;
import com.baohua.model.Inventory;
import com.baohua.model.Staff;
/**
 * 库存接口
 * @author czp
 *
 */
public interface InventoryDao {
	
	/**
	 * 增加物料信息
	 * @param inventory
	 */
	public void addInventory(Inventory inventory);
	
	/**
	 * 修改物料信息
	 * @param inventory
	 */
	public void updateInventory(Inventory inventory);
	
	/**
	 * 删除物料信息
	 * @param inventory
	 */
	public void deleteInventory(Inventory inventory);
	
	/**
	 * 根据querySQL查询相应的数据
	 * @param querySQL 查询语句
	 * @param page
	 * @param pagesize
	 * @return
	 */
	public List<Inventory> getInventory(String querySQL, int page, int pagesize);
	
	/**
	 * 根据物料编码进行查询
	 * @param inventoryNo
	 * @return
	 */
	public Inventory  getInventoryByInventoryNo(String inventoryNo);
	
	/**
	 * 根据ID进行查询
	 * @param inventoryId
	 * @return
	 */
	public Inventory  getInventoryByInventoryId(int inventoryId);
	
	/**
	 * 根据语句统计数据
	 * @param hql HQL语句
	 * @return
	 */
	public long countInventory(String hql);
	
	/**
	 * 根据物料编码的数组, 查询库存信息
	 * @param inventoryNOs
	 * @return
	 */
	public List<Inventory> queryByInventoryNOs(String[] inventoryNOs);
}
